// 导入axios
import axios from 'axios';
import qs from 'qs';

// 进行一些全局配置
// 公共路由(网络请求地址)
axios.defaults.baseURL = '/api'; //跨域配置
// 请求响应超时时间
axios.defaults.timeout = 5000;

// 封装自己的get/post方法
export default {
    get: function(path = '', data = {}) {
        return new Promise(function(resolve, reject) {
            axios.get(path, {
                    params: data
                })
                .then(function(response) {
                    // 按需求来，这里我需要的是response.data，所以返回response.data，一般直接返回response
                    resolve(response.data);
                })
                .catch(function(error) {
                    reject(error);
                });
        });
    },
    post: function(path = '', data = {}) {
        console.log("发送的请求参数为:" + JSON.stringify(data));
        return new Promise(function(resolve, reject) {
            axios.post(path,
                    qs.stringify(data), {
                        headers: {
                            'Content-Type': 'application/x-www-form-urlencoded', //设置请求头请求格式为JSON})
                        }
                    })
                .then(function(response) {
                    resolve(response.data);
                })
                .catch(function(error) {
                    reject(error);
                });
        });
    }
};